(function( $ ){

    var methods = {
        init : function( options ) {

            return this.each(function(){
                
                console.info("Init");
                
                var $this = $(this),
                data = $this.data('notimempu'),
                notimempu = $('<div />', {
                    // text : $this.attr('title')
                    text : "test"
                });
         
                // If the plugin hasn't been initialized yet
                if ( ! data ) {
                    $(this).data('notimempu', {
                        target : $this,
                        notimempu : notimempu
                    });
                }
            });
        },
        destroy : function( ) {

            return this.each(function(){

                var $this = $(this),
                data = $this.data('notimempu');

                // Namespacing FTW
                $(window).unbind('.notimempu');
                data.notimempu.remove();
                $this.removeData('notimempu');

            })

        },
        reposition : function( ) {},
        show : function( ) {},
        hide : function( ) {},
        update : function( content ) {}
    };

    $.fn.notimempu = function( method ) {
    
        if ( methods[method] ) {
            return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        } else {
            $.error( 'Method ' +  method + ' does not exist on jQuery.notimempu' );
        }    
  
    };

})( jQuery );